package com.spring.dive.a06array;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * 泛型与数组
 * 1.可以声明带反省的数组引用，但是不能直接创建带泛型的数组对象
 */
public class DiveArray<T> {
    private T[] array;

    public DiveArray(Class<T> clazz,int length) {
        array = (T[]) Array.newInstance(clazz,length);
    }
    public void add(int index, T data){
        array[index] = data;
    }

    @Override
    public String toString() {
        return "DiveArray{" +
                "array=" + Arrays.toString(array) +
                '}';
    }
}
